package vashion.azeroth.common.tran;

import org.apache.commons.lang3.StringUtils;

import vashion.azeroth.common.date.DateUtil;
import vashion.azeroth.common.math.RandomUtil;


public class GeneralOrderUtil {
	
	/**
	 * 生成消费订单号
	 * @param prefix
	 * @param length
	 * @return
	 */
	public static String generalDisburseNo(String prefix, Integer length) {
		return generalOrder(prefix, length);
	}
	
	/**
	 * 生成消费子订单号
	 * @param prefix
	 * @param length
	 * @return
	 */
	public static String generalSubDisburseNo(String prefix, Integer length) {
		return generalOrder(prefix, length);
	}
	
	/**
	 * 生成充值 订单号
	 * @param prefix
	 * @param length
	 * @return
	 */
	public static String generalRechargeOrderNo(String prefix, Integer length) {
		return generalOrder(prefix, length);
	}
	
	/**
	 * 生成退款订单
	 * @param prefix
	 * @param length
	 * @return
	 */
	public static String generalReturnGoodsOrderNo(String prefix, Integer length) {
		return generalOrder(prefix, length);
	}
	
	/**
	 * 生成订单号
	 * @param prefix
	 * @param length
	 * @return
	 */
	public static String generalOrder(String prefix, Integer length) {
		prefix=StringUtils.isBlank(prefix)?"":prefix;
		length=(null==length||length<=0)?6:length;
		return prefix + DateUtil.getCurrentDateStamp() + RandomUtil.getRandomStr(length);
	}
}
